<!DOCTYPE html>
<html lang="zh">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
  <meta name="author" content="yinq">
  <title>登录 - {$SystemName}</title>
  <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-touch-fullscreen" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="default">
  <link rel="stylesheet" type="text/css" href="/css/materialdesignicons.min.css">
  <link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css">
  <link rel="stylesheet" type="text/css" href="/css/animate.min.css">
  <link rel="stylesheet" type="text/css" href="/js/bootstrap-multitabs/multitabs.min.css">
  <link rel="stylesheet" type="text/css" href="/css/style.min.css">
  <style>
    #logo a {
      font-size: 22px;
      line-height: 68px;
      white-space: nowrap;
      color: #4d5259;
    }

    [data-logobg*='color_'] #logo a {
      color: #fff;
    }

    @media (min-width: 1024px) {
      .lyear-layout-sidebar.lyear-aside-open #logo a {
        display: block;
        width: 47px;
        height: 68px;
        letter-spacing: 3px;
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
      }

      .lyear-layout-sidebar-close .lyear-layout-sidebar:hover #logo a {
        width: 100%;
        margin: 0;
        letter-spacing: 0px;
      }
    }
  </style>
  <style>
    .signin-form .has-feedback {
      position: relative;
    }

    .signin-form .has-feedback .form-control {
      padding-left: 36px;
    }

    .signin-form .has-feedback .mdi {
      position: absolute;
      top: 0;
      left: 0;
      right: auto;
      width: 36px;
      height: 36px;
      line-height: 36px;
      z-index: 4;
      color: #dcdcdc;
      display: block;
      text-align: center;
      pointer-events: none;
    }

    .signin-form .has-feedback.row .mdi {
      left: 15px;
    }
  </style>
</head>

<body class="lyear-index center-vh">
  <div class="card card-shadowed p-5 mb-0 mr-2 ml-2">
    <div class="text-center mb-3" id="logo">
      <a href="index.html"> {$SystemName}登录 </a>
    </div>

    <form action="#!" method="post" class="signin-form needs-validation" novalidate>
      <div class="mb-3 has-feedback">
        <span class="mdi mdi-account" aria-hidden="true"></span>
        <input type="text" class="form-control" id="username" name="username" placeholder="用户名" required>
      </div>

      <div class="mb-3 has-feedback">
        <span class="mdi mdi-lock" aria-hidden="true"></span>
        <input type="password" class="form-control" id="password" name="password" placeholder="密码" required>
      </div>

      <div class="mb-3 has-feedback row">
        <div class="col-7">
          <span class="mdi mdi-check-all form-control-feedback" aria-hidden="true"></span>
          <input type="text" name="captcha" class="form-control" placeholder="验证码" required>
        </div>
        <div class="col-5 text-right">
          <img src="{:captcha_src()}" class="pull-right" id="captcha" style="cursor: pointer;"
            onclick="this.src=this.src+'?d='+Math.random();" title="点击刷新" alt="captcha">
        </div>
      </div>

      <div class="mb-3 d-grid">
        <button class="btn btn-primary" type="submit">立即登录</button>
      </div>
    </form>

  </div>

  <script type="text/javascript" src="/js/jquery.min.js"></script>
  <script type="text/javascript" src="/js/popper.min.js"></script>
  <script type="text/javascript" src="/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="/js/lyear-loading.js"></script>
  <script type="text/javascript" src="/js/jquery.cookie.min.js"></script>
  <script type="text/javascript" src="/js/bootstrap-notify.min.js"></script>
  <script type="text/javascript">
    var loader;
    var the_logo_bg = $.cookie('the_logo_bg'),
      the_header_bg = $.cookie('the_header_bg'),
      the_sidebar_bg = $.cookie('the_sidebar_bg'),
      the_site_theme = $.cookie('the_site_theme');

    if (the_logo_bg) $('body').attr('data-logobg', the_logo_bg);
    if (the_header_bg) $('body').attr('data-headerbg', the_header_bg);
    if (the_sidebar_bg) $('body').attr('data-sidebarbg', the_sidebar_bg);
    if (the_site_theme) {
      $('body').attr('data-theme', the_site_theme);

      $.each($(".tab-pane"), function (i, v) {
        var $v = $(v);
        if (!v.addEventListener) {
          a.attachEvent('onload', function () {
            $v.contents().find('body').attr('data-theme', the_site_theme);
          });
        }
        v.addEventListener('load', function () {
          $v.contents().find('body').attr('data-theme', the_site_theme);
        }, true);
      });
    }

    $(document).ajaxStart(function () {
      $("button:submit").html('登录中...').attr("disabled", true);
      loader = $('button:submit').lyearloading({
        opacity: 0.2,
        spinnerSize: 'nm'
      });
    }).ajaxStop(function () {
      loader.destroy();
      $("button:submit").html('立即登录').attr("disabled", false);
    });
    $('.signin-form').on('submit', function (event) {
      if ($(this)[0].checkValidity() === false) {
        event.preventDefault();
        event.stopPropagation();
        $(this).addClass('was-validated');
        return false;
      }

      var $data = $(this).serialize();

      $.post($(this).attr('action'), $data, function (res) {
        if (res.code) {
          // 这里没有后端地址，就直接假设成功
          $.notify({
            message: '登录成功，页面即将跳转~',
          }, {
            type: 'success',
            placement: {
              from: 'top',
              align: 'right'
            },
            z_index: 10800,
            delay: 1500,
            animate: {
              enter: 'animate__animated animate__fadeInUp',
              exit: 'animate__animated animate__fadeOutDown'
            }
          });
          setTimeout(function () {
            location.href = 'index.html';
          }, 1500);
        } else {
          $.notify({
            message: '登录失败，错误原因：' + res.msg,
          }, {
            type: 'danger',
            placement: {
              from: 'top',
              align: 'right'
            },
            z_index: 10800,
            delay: 1500,
            animate: {
              enter: 'animate__animated animate__shakeX',
              exit: 'animate__animated animate__fadeOutDown'
            }
          });
          $('#password').val('');
          $("#captcha").click();
        }
      }).fail(function () {
        $.notify({
          message: '服务器错误',
        }, {
          type: 'danger',
          placement: {
            from: 'top',
            align: 'right'
          },
          z_index: 10800,
          delay: 1500,
          animate: {
            enter: 'animate__animated animate__shakeX',
            exit: 'animate__animated animate__fadeOutDown'
          }
        });
      });

      return false;
    });
  </script>
</body>

</html>